home *** CD-ROM | disk | FTP | other *** search
/ Pascal Super Library / Pascal Super Library (CW International)(1997).bin / DELPHI32 / COMPNENT / CCS32 / CSREADME.TXT < prev    next >
Text File  |  1996-06-24  |  10KB  |  251 lines

  1. Classic Component Set for Delphi
  2. Classic Software
  3.  
  4. Please refer to the file CSCCS.WRI for installation instructions and
  5. further information.
  6.  
  7. ===========================================================================
  8. Version 1.10 Changes:
  9. ===========================================================================
  10.  
  11. TcsStringTable (used by TcsGrid)
  12. --------------------------------
  13.  
  14. Fixed problem with OnChange event not firing when columns where deleted.
  15.  
  16. TcsSculptButton
  17. ---------------
  18.  
  19. New component.
  20.  
  21. TcsFormPanel
  22. ------------
  23.  
  24. Changed Resize method to prevent problems occurring if called when the
  25. component is being destroyed.
  26.  
  27. Resize method is now used by SetForm method, duplicated code removed.
  28.  
  29. Fixed problem (which only occurred under Delphi 2) with the previous form
  30. not being hidden correctly within SetFormName.
  31.  
  32. TcsNotebook
  33. -----------
  34.  
  35. Corrected problem which occurred when there were invisible pages and you
  36. changed the BitmapAlignment, SidewaysText, TabFont, TextAlignment or
  37. UnselectedColor properties.
  38.  
  39. Clicking on a tab at design-time can now be used to change pages.
  40. A "hand" cursor now appears when positioned over the tabs at design-time.
  41.  
  42. Added new public method TabAtPos(X, Y: Integer) which returns the index
  43. of the tab at the specified location or -1 if no tab found.
  44.  
  45. Changed TabRect from private method to protected method to allow use
  46. by descendant classes.
  47.  
  48. Corrected the Next/Previous Page commands on the design-time right-click
  49. menu so that you are now able to skip over invisible pages to get to the
  50. next/previous visible page.
  51.  
  52. Corrected problem which occurred when the active page was made invisible
  53. at design-time.
  54.  
  55. Added Move method to TcsPageAccess so that pages can be moved at run-time,
  56. e.g. by using csNotebook1.Pages.Move(0, 2); { make 0th page the 2nd page }.
  57.  
  58. TcsGrid
  59. -------
  60.  
  61. Changed so that when new rows/columns are added or inserted when the
  62. goRowSizing/goColSizing options are in effect the next-to-last row/column
  63. will now retain its previous size.
  64.  
  65.  
  66. ===========================================================================
  67. Version 1.05 Changes:
  68. ===========================================================================
  69.  
  70. TcsHiResTimer
  71. -------------
  72.  
  73. 16-bit version changed so that the required DLL (CSTIME16.DLL) is
  74. imported dynamically; this allows the component library to be rebuilt
  75. or applications containing the component to still be run when the DLL is
  76. not found.
  77. Now compatible with Delphi 2 (32-bit).  Note that no DLL is required
  78. when using the component with Delphi 2.
  79.  
  80. TcsNotebook
  81. -----------
  82.  
  83. Fixed several instances where objects in internal lists were not being
  84. freed correctly.
  85.  
  86. TcsFormPanel
  87. ------------
  88.  
  89. Changed so that a case-insensitive comparison is used when comparing
  90. FormName against the list of auto-created forms.
  91.  
  92.  
  93. ===========================================================================
  94. Version 1.04 Changes:
  95. ===========================================================================
  96.  
  97. 32-bit compatibility
  98. --------------------
  99.  
  100. All components except TcsAutoDefaults and TcsHiResTimer are now compatible
  101. with the 32-bit version of Delphi 2.  Refer to CSCCS.WRI for a list of the
  102. files which differ between the 16 and 32-bit versions.
  103.  
  104.  
  105. TcsNotebook
  106. -----------
  107.  
  108. 1.  Dynamic creation of a TcsNotebook in a form's OnFormCreate event
  109.     handler is now possible.
  110.  
  111. 2.  Pages now have a PageVisible (Boolean) property.  Pages can be made
  112.     invisible, for example, to completely hide a certain tab if the current
  113.     user does not have security clearance to access that page.  You can
  114.     change the visibility of tabs at design-time from within the Pages
  115.     property editor.
  116.  
  117. 3.  Page changing (via mouse-click, accelerator key or programmatically)
  118.     will now only occur if the OnExit event handlers for the active control
  119.     doesn't prevent the focus to be changed to the notebook, e.g. no page
  120.     change (or tab click event) will occur when a control contains invalid
  121.     data and its OnExit handler is resetting focus back to itself so that
  122.     its value can be corrected.
  123.  
  124. 4.  A new Bitmap property has been added to TcsNotebook.  Bitmaps must now
  125.     be assigned to tabs at design-time using this new property instead of
  126.     within the Pages property editor (using the standard Picture Editor).
  127.     This new property allows access to the bitmap for the currently
  128.     selected page so that any 3rd party Picture Editor you have installed
  129.     will be used to select the bitmap.
  130.  
  131. 5.  Bitmaps are now displayed 'transparently', i.e. their background colour
  132.     is replaced with the appropriate background colour of the tab.  Note
  133.     that the background (transparent) colour of a bitmap is considered to
  134.     be the colour of the first pixel on the last row of the bitmap.
  135.  
  136. 6.  Bitmaps can now contain multiple glyphs.  New NumGlyphs properties have
  137.     been added to TcsNotebook and TcsPage.  The TcsNotebook.NumGlyphs
  138.     property allows access to the NumGlyphs property for the currently
  139.     selected page.  NumGlyphs can be 1..3.  The first glyph is used when
  140.     the tab is Selected, the second when the tab is Disabled and the third
  141.     when the tab is Unselected (but not disabled).  If only one glyph is
  142.     present then it is used for all three states (and modified as
  143.     necessary).  Each page has its own NumGlyph property.
  144.  
  145. 7.  A new TextAlignment of taInvisible has been added, this allows
  146.     caption-less tabs, e.g. when you only want the glyph to be displayed.
  147.  
  148. 8.  A new BitmapAlignment of baInvisible has been added.  This allows you
  149.     to (temporarily) hide the glyphs by changing this one property without
  150.     having to clear and the later re-assign the bitmap for each page.
  151.  
  152. 9.  TcsNotebook now respects any focus changes made in the OnPageChange
  153.     event handler, e.g. when you want to set focus to a specific control on
  154.     the newly selected page.
  155.  
  156. 10. New TcsNotebook methods TabNumGlyphs[Index: Integer]: Integer and
  157.     TabPageVisible[Index: Integer]: Boolean added to allow programmatic
  158.     access to the page's new NumGlyphs and PageVisible properties
  159.     respectively.
  160.  
  161. 11. The margin between the sides of the tab and the area used to display
  162.     the tab's text and glyph has been increased by 1.
  163.  
  164. 12. Incorrect typecast of FRowIdentities.Items[] corrected (one instance
  165.     only; not causing any known problems).
  166.  
  167.  
  168. ===========================================================================
  169. Version 1.03 Changes:
  170. ===========================================================================
  171.  
  172. TcsNotebook
  173. -----------
  174.  
  175. Various changes made to TcsNotebook and supporting files so that
  176. specific notebook pages can be enabled/disabled.
  177. Added PageEnabled property to TcsPage.
  178.  
  179. Changed TcsNotebook.HasLoaded from public property to private property.
  180. Changed TcsNotebook.InvalidateTab from public method to private method.
  181. Changed TcsNotebook.Reconfigure from public method to private method.
  182. Changed TcsNotebook.UpdateTabCaption from public method to private method.
  183.  
  184. Fixed the error which occurred if bitmaps were changed while the
  185. notebook was being loaded (sequence of events that caused this not
  186. determined).
  187.  
  188. Fixed the error which occurred if certain controls were used on the
  189. TcsNotebook's pages and the current page was also being changed in
  190. the form's OnCreate event handler.
  191.  
  192. Fixed the error which occurred if the Show method of a control on a
  193. TcsNotebook page was used before the notebook had been initialised/shown,
  194. e.g. in the form's OnCreate event method.
  195.  
  196. ===========================================================================
  197. Version 1.02 Changes:
  198. ===========================================================================
  199.  
  200. TcsNotebook
  201. -----------
  202.  
  203. Removed BitmapName property from TcsPage.
  204. Changed Bitmap property in TcsPage so that it is now read-write and
  205. published.  Bitmaps are now assigned at design-time using the
  206. Picture Editor dialog box.
  207.  
  208. NOTE: Because the BitmapName property is no longer valid you will
  209.       (if using bitmaps on tabs) need to:
  210.  
  211.         a) Reload existing forms which contain TcsNotebook components.
  212.         b) Choose Ignore or Ignore All when you get the "Error Reading
  213.            Form" dialog box saying the TcsPage.BitmapName property does
  214.            not exist.
  215.         c) Re-assign the required bitmap to each tab by selecting the
  216.            appropriate bitmap file.
  217.         d) Change or remove any source code references to the
  218.            BitmapName property.
  219.  
  220.       If you need to determine which bitmaps you previously assigned,
  221.       you can open the form file in ASCII mode in the source code
  222.       editor (before reloading it) to check the old BitmapName
  223.       property values.
  224.  
  225. Added UnselectedTabColor property.
  226. Added UseUnselectedTabColor property.
  227.  
  228. Corrected behaviour of SidewaysText property when the component
  229. is first loaded.  Previously, if SidewaysText had been specified
  230. as False and TabOrientation was toLeft or toRight, SidewaysText
  231. would be initialised to True when the form was reloaded.
  232.  
  233. SidewaysText property is no longer reset to True when changing
  234. TabOrientation from toLeft to toRight or vice versa.
  235.  
  236. Corrected behaviour of Enabled property for each page. Previously,
  237. each page was always Enabled (even if not the current page), which
  238. may have caused problems if relying on only the current page being
  239. Enabled.
  240.  
  241. ===========================================================================
  242. Version 1.01 Changes:
  243. ===========================================================================
  244.  
  245. TcsNotebook
  246. -----------
  247. Corrected 'List index out of bounds' error which occurred if the
  248. last tab was the current tab and it was deleted.
  249.  
  250. ===========================================================================
  251.